package app.engine.solucoes.request.beans;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;

@PersistenceCapable(detachable = "true")
public class Usuario implements Serializable  {

	private static final long serialVersionUID = 1L;

	public Usuario() {
	}

	@PrimaryKey 
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
    private Key id; 
 
	@Persistent
	private String nomeUsuario;
	
	@Persistent
	private String email;
	
	@Persistent
	private Boolean ehModerador;

	@Persistent
	private String login;

	@Persistent
	private String senha;

	@Persistent
	private Boolean ativo;

	@Persistent
	private Long empresa;
	
	private transient String empresaTemp;

	public Key getId() {
		return id;
	}

	public void setId(Key id) {
		this.id = id;
	}

	public String getNomeUsuario() {
		return nomeUsuario;
	}

	public void setNomeUsuario(String nomeUsuario) {
		this.nomeUsuario = nomeUsuario;
	}

	public Boolean getEhModerador() {
		return ehModerador;
	}

	public void setEhModerador(Boolean ehModerador) {
		this.ehModerador = ehModerador;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Boolean getAtivo() {
		return ativo;
	}

	public void setAtivo(Boolean ativo) {
		this.ativo = ativo;
	}

	public Long getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Long empresa) {
		this.empresa = empresa;
	}

	@Override
	public String toString() {
		return getNomeUsuario();
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEmpresaTemp() {
		return empresaTemp;
	}

	public void setEmpresaTemp(String empresaTemp) {
		this.empresaTemp = empresaTemp;
	}
}
